@font-face{font-family:ContactMontserrat;src:url('./environment/montserrat-regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:ContactMontserrat;src:url('./environment/montserrat-semibold.woff2') format('woff2');font-weight:600 800;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:62px}body{margin:0;background:#fff;color:#111;font-family:ContactMontserrat,Arial,sans-serif;font-size:14px}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #0095d9;outline-offset:4px}.contact-hero{position:relative;min-height:480px;height:36vw;max-height:660px;display:grid;align-items:center;background:#075b82 url('./contact-hero.jpg') center/cover no-repeat;color:#fff}.contact-hero-copy{width:min(1400px,88%);margin:auto;padding:65px 0 120px}.contact-hero h1{font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:28px}.contact-hero h2{font-size:clamp(28px,3.15vw,46px);font-weight:600;line-height:1.4;letter-spacing:2px;max-width:850px;white-space:pre-line}.contact-index{position:absolute;bottom:0;left:0;right:0;background:#0002;display:flex;justify-content:center}.contact-index a{font-size:13px;text-transform:uppercase;letter-spacing:.8px;padding:24px 40px;text-align:center}.contact-index a:hover{background:#0002}.contact-section{padding:100px 0}.contact-section-inner{width:min(1400px,88%);margin:auto;display:grid;grid-template-columns:27% minmax(0,1fr);gap:6%}.contact-section-title{font-size:35px;line-height:1.15;letter-spacing:2px;font-weight:600;text-transform:uppercase;white-space:pre-line}.contact-form{min-width:0;font-size:13px}.contact-required{margin-bottom:28px;color:#6c6c6c}.contact-form label{display:block;line-height:1.6;margin-bottom:24px}.contact-form label>span[aria-hidden],.contact-form legend>span{color:#8c2424;margin-left:2px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:1px solid #c9c9c9;border-radius:0;background:#fff;color:#222;padding:12px 14px;margin-top:8px;font:13px/1.6 ContactMontserrat,Arial,sans-serif;min-height:45px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#969696}.contact-form textarea{resize:vertical;min-height:150px}.contact-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.contact-form select{padding-right:28px}.contact-name{border:0;padding:0;margin:0 0 24px;min-width:0}.contact-name legend{padding:0;margin:0;line-height:1.6}.contact-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-name-grid label{margin-bottom:0}.contact-sublabel{display:block;color:#777;font-size:11px;margin-top:6px}.contact-general{font-size:13px;line-height:1.8;margin:32px 0 24px}.contact-general a{color:#0086c3;text-decoration:underline;text-underline-offset:3px}.contact-submit{border:0;display:inline-flex;gap:65px;align-items:center;background:#0095d9;color:white;font-size:13px;font-weight:600;padding:15px 24px;cursor:pointer;min-height:48px}.contact-submit:hover{background:#007db7}.contact-submit:disabled{cursor:wait;opacity:.65}.contact-submit span{font-size:19px;line-height:1}.contact-result{margin:20px 0;padding:16px 18px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.contact-result[data-state=success]{background:#eaf5f0;color:#226149;border-left:3px solid #37916b}.contact-result[data-state=error]{background:#fff1ef;color:#8c2925;border-left:3px solid #ba4c44}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-locations{background:#f5f5f5}.contact-location-list{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-location{padding:0 0 25px;border-bottom:1px solid #d5d5d5}.contact-location h3{font-size:17px;font-weight:600;color:#fff;background:#0095d9;border-radius:20px;padding:7px 20px;display:inline-block;min-width:145px;margin-bottom:20px}.contact-location address{font:13px/1.9 ContactMontserrat,Arial,sans-serif;font-style:normal;white-space:pre-line;margin-bottom:15px}.contact-location p{font-size:12px;line-height:1.9}.contact-location a:hover,.contact-phone a:hover{color:#0095d9}.contact-call p{font-size:14px;line-height:1.9;max-width:710px}.contact-call .contact-phone{font-size:22px;margin-bottom:25px}.contact-phone a{color:#0095d9}.contact-section-title br{display:block}
@media(min-width:1600px){.contact-section{padding:125px 0}.contact-section-inner,.contact-hero-copy{width:min(1400px,85%)}}
@media(max-width:1000px){.contact-section{padding:70px 0}.contact-section-inner{grid-template-columns:24% minmax(0,1fr);gap:5%}.contact-section-title{font-size:28px}.contact-selects{grid-template-columns:1fr;gap:0}.contact-hero{height:500px}.contact-index a{padding:22px 30px}.contact-location-list{gap:26px}}
@media(max-width:650px){.contact-hero{height:440px;min-height:440px;background-position:57% center}.contact-hero-copy{width:86%;padding:50px 0 110px}.contact-hero h1{font-size:14px;margin-bottom:20px}.contact-hero h2{font-size:28px;letter-spacing:1px}.contact-index a{font-size:10px;letter-spacing:.2px;padding:20px 14px;flex:1}.contact-section{padding:50px 0}.contact-section-inner{width:86%;grid-template-columns:1fr;gap:32px}.contact-section-title{font-size:28px}.contact-section-title br{display:none}.contact-name-grid{gap:14px}.contact-location-list{grid-template-columns:1fr;gap:28px}.contact-call .contact-phone{font-size:20px}.contact-form label{margin-bottom:22px}.contact-name-grid label{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
